package org.chartsy.tbibp; import java.beans.PropertyEditorSupport; import java.util.logging.Level; import org.chartsy.main.chart.AbstractPropertiesNode; import org.chartsy.main.utils.SerialVersion; import org.openide.nodes.Sheet; import org.openide.nodes.Sheet.Set; /** * * @author Viorel */ public class OverlayNode extends AbstractPropertiesNode { private static final long serialVersionUID = SerialVersion.APPVERSION; public OverlayNode() { super("Three-Bar Inside Bar Pattern Properties"); } public OverlayNode(OverlayProperties overlayProperties) { super("Three-Bar Inside Bar Pattern Properties", overlayProperties); } @Override protected Sheet createSheet() { Sheet sheet = new Sheet(); sheet.put(getSets()[0]); return sheet; } @Override public Set[] getSets() { Sheet.Set[] sets = new Sheet.Set[1]; Sheet.Set set = getPropertiesSet(); sets[0] = set; try { // Label set.put(getProperty( "Label", // property name "Sets the label", // property description OverlayProperties.class, // properties class String.class, // property class PropertyEditorSupport.class, // property editor class (null if none) "getLabel", // get method name "setLabel", // set method name OverlayProperties.LABEL // default property value )); } catch (NoSuchMethodException ex) { LOG.log(Level.SEVERE, "[Three-Bar_Inside_Bar_Pattern_Node] : Method does not exist.", ex); } return sets; } }